home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BBS Toolkit
/
BBS Toolkit.iso
/
rbbs_pc
/
aed243a.zip
/
RSB4UTOG.MRG
< prev
next >
Wrap
Text File
|
1990-06-10
|
16KB
|
437 lines
* ------------[ BLED merge (c) Ken Goosens ]-------------
* Merge this against RBBSSUB4.BAS to produce RSB4UTOG.BAS
* RBBSSUB4.BAS: Date 5-26-1990 Size 122396 bytes
* ------------[ Created 06-10-1990 02:00:31 ]------------
* REPLACING old line(s) by new
57000 ' $SUBTITLE: 'Toggle - Toggle User Preferences'
' $PAGE
'
' NAME -- Toggle
'
' INPUTS -- ToggleOption Option to toggle or view
' according to the following:
' ToggleOption PREFERENCE
' Toggle VIEW
' 1 -1 Autodownload
' 2 -2 Bulletin review on logon
' 3 -3 Case change
' 4 -4 File review on logon
' 5 -5 Highlight
' 6 -6 Line feeds
' 7 -7 Nulls
' 8 -8 TurboKey
' 9 -9 Expert
' 10 -10 Bell
* ------[ first line different ]------
' 11 -11 Editor
'
' OUTPUTS -- ZSubParm passed from TPut
'
' PURPOSE -- Sets or views any single user preference value
'
SUB Toggle (ToggleOption) STATIC
ZSubParm = 0
IF ToggleOption < 0 THEN _
GOTO 57005
ON ToggleOption GOSUB _
57010, _ 'Autodownload
57120, _ 'Bulletin review on logon
57260, _ 'Case change
57150, _ 'File review on logon
57040, _ 'Highlight
57100, _ 'Line feeds
57210, _ 'Nulls
57230, _ 'TurboKey
57190, _ 'Expert
57170, _ 'Bell
57290 'Editor
EXIT SUB
* REPLACING old line(s) by new
57005 CALL AskMore ("",ZTrue,ZTrue,WasX,ZTrue)
ON -ToggleOption GOSUB _
57030, _ 'Autodownload
57130, _ 'Bulletin review on logon
57270, _ 'Case change
57160, _ 'File review on logon
57050, _ 'Highlight
57110, _ 'Line feeds
57220, _ 'Nulls
57240, _ 'TurboKey
57200, _ 'Expert
* ------[ first line different ]------
57180, _ 'Bell
57300 'Editor
EXIT SUB
* REPLACING old line(s) by new
* ------[ first line different ]------
57130 ZOutTxt$ = MID$("CheckSkip",1 -5 * (NOT ZCheckBulletLogon),5) + _
" old Bulletins at Logon"
CALL QuickTPut1 (ZOutTxt$)
RETURN
* REPLACING old line(s) by new
* ------[ first line different ]------
57160 ZOutTxt$ = MID$("CheckSkip",1 -5 * ZSkipFilesLogon,5) + _
" new Files at Logon"
CALL QuickTPut1 (ZOutTxt$)
RETURN
* REPLACING old line(s) by new
57280 ZUseTPut = (ZUpperCase OR ZXOnXOff)
RETURN
* ------[ first line different ]------
* INSERTING new line(s)
57290 ZFullScreenEditor = NOT ZFullScreenEditor
57300 CALL QuickTPut1 ("Full Screen Editor " + FNOffOn$(ZFullScreenEditor))
RETURN
END SUB
'
* REPLACING old line(s) by new
58900 ZOutTxt$ = ZDirPrompt$
ZMacroMin = 2
CALL PopCmdStack
IF ZWasQ = 0 OR ZSubParm = -1 THEN _
EXIT SUB
CALL AllCaps (ZUserIn$(ZAnsIndex))
IF ZUserIn$(ZAnsIndex) = "Q" THEN _
ZWasQ = 0 : _
EXIT SUB
ZWasA = INSTR("E+.E-.E.L.H.?.",ZUserIn$(ZAnsIndex)+".")
IF ZWasA = 0 THEN _
EXIT SUB
IF ZWasA > 8 THEN _
IF ZAnsIndex < ZLastIndex THEN _
GOTO 58900 _
ELSE GOTO 58902
IF ZWasA = 7 THEN _
ZExtendedOff = NOT ZExtendedOff _
ELSE ZExtendedOff = (ZWasA > 3)
* ------[ first line different ]------
CALL QuickTPut1 ("Extended directory display "+MID$("On Off",1-3*ZExtendedOff,3))
GOTO 58900
* REPLACING old line(s) by new
* ------[ first line different ]------
59303 CALL QuickTPut(ZEmphasizeOff$,0)
ZOutTxt$ = "Download what: L)ist, * = new, or file(s)" + _
ZPressEnterExpert$
ZMacroMin = 99
ZStackC = ZTrue
CALL PopCmdStack
IF ZSubParm = -1 OR ZWasQ = 0 THEN _
ZLastIndex = 0 : _
EXIT SUB
* REPLACING old line(s) by new
59320 ZOutTxt$ = PartToPrint$
* ------[ first line different ]------
IF LEN(ZOutTxt$) > 78 THEN _
ZOutTxt$ = LEFT$(ZOutTxt$,78)
CALL ColorDir (ZOutTxt$,"Y")
IF PersonalStatus$ = "*" AND LEFT$(ZOutTxt$,1) <> " " THEN _
ZOutTxt$ = "*" + ZOutTxt$ _
ELSE ZOutTxt$ = " " + ZOutTxt$
IF ZLocalUser THEN _
GOTO 59322
CALL EofComm (Char)
IF Char <> -1 THEN _
GOTO 59323 ' comm port input
* REPLACING old line(s) by new
59325 IF PersIndex > 0 THEN _
* ------[ first line different ]------
ZOutTxt$ = "More [Y],N,C or download what (* = new)" _
ELSE GOTO 59303
ZNoAdvance = ZTrue
ZMacroMin = 99
ZStackC = ZTrue
CALL PopCmdStack
IF ZSubParm = -1 THEN _
GOTO 59335
ZNonStop = (ZNonStop OR INSTR(" Cc",ZUserIn$) > 1)
IF PersIndex < 1 AND ZWasQ = 0 THEN _
GOTO 59335
CALL WipeLine (78)
IF ZNo THEN _
GOTO 59303
IF LEN(ZUserIn$(ZAnsIndex)) > 2 THEN _
GOTO 59304
GOTO 59306
* REPLACING old line(s) by new
59456 ZFileName$ = ZCurPUI$
CALL Graphic (GDefault$,ZFileName$)
IF NOT ZOK THEN _
CALL UpdtCalr ("Missing menu " + ZCurPUI$,2) : _
ZCurPUI$ = ZPrevPUI$ : _
GOTO 59456
* ------[ first line different ]------
CALL BreakFileName(ZFileName$,ZWasZ$,ZActiveMenu$,ZWasZ$,ZTrue)
ZActiveMenu$ = LEFT$(ZActiveMenu$,1)
LSET ZLastCommand$ = ZActiveMenu$ + " "
ZPrevPUI$ = ZCurPUI$
LINE INPUT #2,ZFileName$
LINE INPUT #2,Prompt$
INPUT #2,ValidChoice$,ActualCommands$
LINE INPUT #2,MenuChoice$
LINE INPUT #2,MenuName$
LINE INPUT #2,QuitCmd$
LINE INPUT #2,QuitPrompt$
LINE INPUT #2,QuitSubCmds$
LINE INPUT #2,QuitMenuOpt$
LINE INPUT #2,QuitMenus$
CALL Graphic (GDefault$,ZFileName$)
CALL BreakFileName (ZFileName$,MenuDrvPath$,WasX$,ZWasY$,ZTrue)
MenuToDisplay$ = ZFileName$
WasJ = INSTR(ZOrigCommands$,"?")
IF WasJ < 1 THEN _
WasX$ = "" _
ELSE WasX$ = MID$(ZAllOpts$,WasJ,1)
* REPLACING old line(s) by new
* ------[ first line different ]------
59461 MID$(ZLastCommand$,2,1) = " "
ZOutTxt$ = Prompt$
CALL SmartText(ZOutTxt$,ZWasQ,ZFalse)
ZTurboKey = -ZTurboKeyUser
CALL PopCmdStack
IF ZSubParm = -1 OR ZFunctionKey <> 0 THEN _
EXIT SUB
IF ZWasQ = 0 THEN _
GOTO 59458
* REPLACING old line(s) by new
* ------[ first line different ]------
59470 MID$(ZLastCommand$,2,1) = ZWasZ$
ZOutTxt$ = QuitPrompt$
ZTurboKey = -ZTurboKeyUser
CALL PopCmdStack
IF ZSubParm = -1 OR ZFunctionKey <> 0 THEN _
EXIT SUB
IF ZWasQ = 0 THEN _
GOTO 59458
* REPLACING old line(s) by new
* ------[ first line different ]------
59492 CALL QuickTPut1 ("No such option <" + ZWasZ$ + ">")
GOTO 59460
END SUB
* REPLACING old line(s) by new
59850 ' $SUBTITLE: 'ConfMail -- quickly checks mail waiting'
' $PAGE
'
' NAME -- ConfMail
'
' INPUTS -- PARAMETER MEANING
' SKIP.CONFIRM Whether to skip confirm of option
' ZConfMailList$ File of user/message pairs to check
' ZActiveUserFile$ Active user file (restored on exit)
' ZActiveMessageFile$ Active msg file (restored)
' OUTPUTS -- None
'
' PURPOSE -- Quicking scans message header record to get
' last msg # and user record to get whether any
' new mail and last msg read, reports both, using
' highlighting if new mail to caller.
'
SUB ConfMail (MailCheckConfirm) STATIC
SkipJoinUnjoin = ZNonStop
IF ZStartHash = 1 AND ZUserFileIndex > 0 THEN _
CALL FindIt (ZConfMailList$) _
ELSE ZOK = ZFalse
IF NOT ZOK THEN _
EXIT SUB
IF MailCheckConfirm THEN _
ZOutTxt$ = "Check conferences for mail ([Y],N)" : _
ZTurboKey = -ZTurboKeyUser : _
CALL PopCmdStack : _
IF ZNo OR ZSubParm < 0 THEN _
EXIT SUB
CALL BreakFileName (ZActiveUserFile$,WasX$,NowInPre$,NowInExt$,ZFalse)
CALL BreakFileName (ZOrigUserFile$,WasX$,OrigPre$,OrigExt$,ZFalse)
CALL SkipLine (1)
* ------[ first line different ]------
CALL QuickTPut1 ("Checking Message Bases...")
AnyMail = ZFalse
ZStopInterrupts = ZFalse
WasA1$ = ZActiveUserFile$
MsgFileSave$ = ZActiveMessageFile$
TempIndivValue$ = ""
UserFileIndexSave = ZUserFileIndex
UserRecordHold$ = ZUserRecord$
ZOK = ZTrue
* REPLACING old line(s) by new
59852 IF EOF(2) OR NOT ZOK THEN _
GOTO 59854
CALL ReadAny
ZActiveUserFile$ = ZOutTxt$
CALL ReadAny
IF ZErrCode > 0 THEN _
GOTO 59854
ZActiveMessageFile$ = ZOutTxt$
CALL FindFile (ZActiveUserFile$,ZOK)
IF NOT ZOK THEN _
GOTO 59854
CALL OpenUser (HighestUserRecord)
FIELD 5, 128 AS ZUserRecord$
CALL FindFile (ZActiveMessageFile$,ZOK)
IF NOT ZOK THEN _
GOTO 59854
CALL FindUser (ZOrigUserName$,"",ZStartHash,ZLenHash,_
0,0,HighestUserRecord,_
Found,HoldUserFileIndex,ZWasSL)
IF NOT Found THEN _
GOTO 59852
CALL OpenMsg
FIELD 1, 128 AS ZMsgRec$
GET 1,1
AnyMail = ZTrue
WasX = CVI(MID$(ZUserRecord$,57,2))
WasX = (WasX AND 512) > 0
CALL BreakFileName (ZActiveUserFile$,WasX$,CurPre$,CurExt$,ZFalse)
InCur = (CurPre$ = NowInPre$ AND CurExt$ = NowInExt$)
IF InCur THEN _
WasX = ZMailWaiting : _ ' KG030101
ZWasA = ZLastMsgRead _
ELSE ZWasA = CVI(MID$(ZUserRecord$,51,2))
ZWasB = VAL(LEFT$(ZMsgRec$,8))
WasZ = (ZWasB - ZWasA)
IF WasZ < 0 THEN _
ZWasA = 0 : _
WasZ = ZWasB _
ELSE IF WasZ = 0 THEN _
WasX = ZFalse
ZOutTxt$ = MID$(STR$((ZWasB > ZWasA) * WasZ),2)
ZWasSL = LEN(ZOutTxt$)
ZOutTxt$ = SPACE$(-(ZWasSL<4) * (4-ZWasSL)) + ZOutTxt$
ZWasSL = LEN(CurPre$)
IF CurPre$ = "USERS" AND CurExt$ = "" THEN _
Conf$ = "MAIN" _
ELSE Conf$ = LEFT$(CurPre$,ZWasSL-1)
ZWasY$ = Conf$ + SPACE$(-(ZWasSL<8) * (8-ZWasSL))
IF WasX THEN _
WasX$ = ZEmphasizeOn$ : _
ZWasZ$ = ZEmphasizeOff$ _
ELSE WasX$ = "" : _
ZWasZ$ = ""
ZOutTxt$ = ZWasY$ + ": " + ZOutTxt$ + " new message(s): " + _
* ------[ first line different ]------
WasX$ + MID$("-None-*Some*",-6 * WasX + 1,6) + " to you" + ZWasZ$
ZSubParm = 5
CALL TPut
IF WasZ <= 0 THEN _
GOTO 59853
IF SkipJoinUnjoin THEN _
CALL AskMore ("",ZTrue,ZTrue,WasX,ZTrue) : _
GOTO 59853
ZTurboKey = -ZTurboKeyUser
CALL AskMore (",J)oin,U)njoin",ZTrue,ZFalse,WasX,ZFalse)
IF ZNo THEN _
GOTO 59854
WasX$ = LEFT$(ZUserIn$(1),1)
CALL AllCaps (WasX$)
IF WasX$ = "J" THEN _
ZHomeConf$ = Conf$ : _
GOTO 59854
IF WasX$ = "U" THEN _
IF InCur OR (OrigPre$ = CurPre$ AND OrigExt$ = CurExt$) THEN _
CALL QuickTPut1 ("Can't omit yourself from the board or conference you're in.") _
ELSE LSET ZUserRecord$ = CHR$(0) + "deleted user" : _
ZUserFileIndex = HoldUserFileIndex : _
ZSubParm = 6 : _
CALL FileLock : _
PUT 5, HoldUserFileIndex : _
ZSubParm = 8 : _
CALL FileLock : _
CALL QuickTPut1 ("Omitted you from " + Conf$)
* REPLACING old line(s) by new
59854 ZActiveUserFile$ = WasA1$
CALL OpenUser (HighestUserRecord)
FIELD 5, 128 AS ZUserRecord$
IF (NOT ZRet) AND NOT AnyMail THEN _
* ------[ first line different ]------
CALL QuickTPut1 ("You haven't joined any conferences.")
ZUserFileIndex = UserFileIndexSave
LSET ZUserRecord$ = UserRecordHold$
ZActiveMessageFile$ = MsgFileSave$
CALL OpenMsg
FIELD 1, 128 AS ZMsgRec$
GET 1,1
ZNonStop = (ZPageLength > 0)
END SUB
* REPLACING old line(s) by new
62540 ' $SUBTITLE: 'RptTime -- Reports time on system'
' $PAGE
'
' NAME -- RptTime
'
' INPUTS -- PARAMETER MEANING
'
' OUTPUTS --
'
' PURPOSE -- Tells user time used on system
'
SUB RptTime STATIC
CALL SkipLine (1)
CALL GetTime
CALL AMorPM
Mins = (ZSessionHour * 60) + ZSessionMin
CALL Carrier
IF ZSubParm = -1 THEN _
EXIT SUB
* ------[ first line different ]------
CALL QuickTPut1 ("It's Now: " + DATE$ + " at " + TIME$)
CALL QuickTPut1 ("Time On:" + STR$(Mins) + " mins," + _
STR$(ZSessionSec) + " secs")
CALL Talk (7,ZOutTxt$)
END SUB
* REPLACING old line(s) by new
62620 ' $SUBTITLE: 'Transfer - Subroutine for external protocols'
' $PAGE
'
' NAME -- Transfer
'
' INPUTS -- PARAMETER MEANING
' ZTransferFunction = 1 DOWNLOAD FILE TO USER
' = 2 UPLOAD FILE TO RBBS-PC
' ZFileName$ NAME OF FILE FOR Transfer
' ZComPort$ NAME OF COMMUNICATIONS PORT
' TO BE USED BY KERMIT (COM1
' OR COM2)
' ZBPS = -1 FOR 300 BAUD
' = -2 FOR 450 BAUD
' = -3 FOR 1200 BAUD
' = -4 FOR 2400 BAUD
' = -5 FOR 4800 BAUD
' = -6 FOR 9600 BAUD
' = -7 FOR 19200 BAUD
'
' OUTPUTS -- NONE
'
' PURPOSE -- To transfer files using external protocols
'
SUB Transfer STATIC
IF ZPrivateDoor THEN _
CALL PrivDoorRtn : _
EXIT SUB
IF ZTransferFunction = 1 THEN _
ZUserIn$ = ZDownTemplate$ : _
ZWasZ$ = "send " _
ELSE IF ZTransferFunction = 2 THEN _
ZUserIn$ = ZUpTemplate$ : _
ZWasZ$ = "receive "
CALL MetaGSR (ZUserIn$,ZFalse)
CALL QuickTPut1 ("Protocol : "+ZProtoPrompt$)
* ------[ first line different ]------
CALL QuickTPut ("Ready to " + ZWasZ$,0)
IF ZBatchTransfer THEN _
CALL QuickTPut1 ("(BATCH)") : _
CALL OpenWork (2,ZNodeWorkFile$) : _
WHILE NOT EOF(2) : _
CALL ReadAny : _
CALL BreakFileName (ZOutTxt$,ZWasZ$,ZWasY$,WasX$,ZTrue) : _
CALL QuickTPut1 (" "+ZWasY$+WasX$) : _
WEND _
ELSE CALL QuickTPut1 (ZFileNameHold$)
IF ZAutoLogoffReq THEN _
CALL QuickTPut1 ("Automatic logoff, if download successful")
CALL PrivDoorRtn
END SUB
* REPLACING old line(s) by new
* ------[ first line different ]------
64510 ZChatAvail = (INSTR("|@",ZActiveMenu$) = 0)
ZOK = ZTrue
ZLastIndex = 0
END SUB